package domain;



import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Colecciones {
	
	private Map<String,List<Queja>> conjuntoQuejas;
	private Map<String,List<Sugerencia>> conjuntoSugerencias;
	private Map<String,List<Acto>> conjuntoActos;
	
	//PARA GUARDAR TODAS LAS KEJAS SUEGERENCIAS Y ACTOS
	//HABRIA QUE HACER OTRO SINGLETON AKI PARA PONER UN OBJETO
	//COLECCIONES EN LA CLASE CREAREVENTO Y AGREGAR AHI LOS EVENTOS
	
	public Colecciones(){
		conjuntoQuejas=new HashMap<String,List<Queja>>();
		conjuntoSugerencias=new HashMap<String,List<Sugerencia>>();
		conjuntoActos=new HashMap<String,List<Acto>>();
	}
	
	public Map<String,List<Queja>> getconjuntoQuejas(){
		return conjuntoQuejas;
	}
	
	public Map<String,List<Sugerencia>> getconjuntoSugerencias(){
		return conjuntoSugerencias;
	}
	
	public Map<String,List<Acto>> getconjuntoActos(){
		return conjuntoActos;
	}
	
	public void addQueja(String nick,Queja queja){
		List<Queja> listaQ;
		
		if(conjuntoQuejas.containsKey(nick)){
			listaQ=conjuntoQuejas.get(nick);
			listaQ.add(queja);
		}
		
		else {
			listaQ=new LinkedList<Queja>();
			listaQ.add(queja);
			
			conjuntoQuejas.put(nick, listaQ);
		}
	}
	
	public void addActo(String nick,Acto act){
		List<Acto> listaA;
		
		if(conjuntoActos.containsKey(nick)){
			listaA=conjuntoActos.get(nick);
			listaA.add(act);
		}
		
		else {
			listaA=new LinkedList<Acto>();
			listaA.add(act);
			
			conjuntoActos.put(nick, listaA);
		}
		
	}
	
	public void addSugerencia(String nick,Sugerencia sug){
		List<Sugerencia> listaS;
		if(conjuntoSugerencias.containsKey(nick)){
			listaS=conjuntoSugerencias.get(nick);
			listaS.add(sug);
		}else{
			listaS=new LinkedList<Sugerencia>();
			listaS.add(sug);
						
			conjuntoSugerencias.put(nick, listaS);
		}
	}
	
	//Aqui vamos a ir metiendo datos en los maps
	
	public void meterQueja(){
		Queja q=new Queja("Se necesitan comprar ordneadores nuevos","comprar ordenadores","10122008");
		List<Queja> qwe=new LinkedList<Queja>();
		qwe.add(q);
		conjuntoQuejas.put("30240097L", qwe);
	}
	
	//FALTARIAN LOS METODOS PARA SACAR QUEJA A QUEJA , ACTO A ACTO.....

}
